Exploiting VISA for Higher Concurrency in Safe Real-Time Systems
نویسندگان
چکیده
Worst-case execution times (WCET) of tasks are essential for safe scheduling in hard real-time systems. However, contemporary processors exceed the capabilities of static worst-case timing analysis tools. The Virtual Simple Architecture (VISA) framework shifts the burden of bounding the WCET of tasks, in part, to hardware. A VISA is the pipeline timing specification of a hypothetical simple processor. WCET is derived for a task assuming the VISA. Nonetheless, at run-time, the task is executed speculatively on an unsafe complex processor, and its progress is continuously gauged. If continued safe progress appears to be in jeopardy, the complex processor is reconfigured to a simple mode of operation that directly implements the VISA, thereby explicitly bounding the task's overall execution time by the WCET. In practice, the complex processor finishes tasks much faster than an explicitly-safe simple processor, creating significant slack in the task schedule. In previous work, this slack was exploited to safely lower frequency/voltage for power savings, in systems with only periodic hard-real-time tasks. In mixed systems with periodic and sporadic hard-real-time tasks, as well as soft-real-time tasks, the slack can be exploited for higher throughput and, hence, increased functionality/quality-of-service. This paper explores the throughput benefits enabled by the VISA framework, using both single-threaded and simultaneous multithreading processors. Using 10 tasksets composed from the C-lab benchmark suite (for periodic and sporadic hard-real-time tasks) and MPEG (for soft-real-time tasks), we show that 2.4-16 times more sporadic tasks are accepted using a VISA-protected complex processor versus an explicitlysafe simple processor. No MPEG frames are dropped by the complex processor whereas 67-93% of frames are dropped by the simple processor. Another contribution is demonstrating the feasibility of the
منابع مشابه
A real-time concurrency control algorithm: Use of multiversion and precedence relationships
This paper proposes a multiversion concurrency control algorithm for real-time databases. Based on a priority cognitive algorithm commonly used in real-time processing, the algorithm resolves data connicts among connict-ing transactions in favor of the urgent transactions, i.e., those with higher priority. Our algorithm is expected to minimize the transactions missing those deadlines and increa...
متن کاملA Survey of Concurrency Control Algorithms in the Operating Systems
Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...
متن کاملA Survey of Concurrency Control Algorithms in the Operating Systems
Concurrency control is one of the important problems in operation systems. Various studies have been reported to present different algorithms to address this problem, although a few attempts have been made to represent an overall view of the characteristics of these algorithms and comparison of their capabilities to each other. This paper presents a survey of the current methods for controlling...
متن کاملSafety Verification of Real Time Systems Serving Periodic Devices
In real-time systems response to a request from a controlled object must be correct and timely. Any late response to a request from such a device might lead to a catastrophy. The possibility of a task overrun, i.e., missing the deadline for completing a requested task, must be checked and removed during the design of such systems. Safe design of real-time systems running periodic tasks under th...
متن کاملMaximum Power Point Tracker for Photovoltaic Systems Based on Moth-Flame Optimization Considering Partial Shading Conditions
The performance of photovoltaic (PV) systems is highly dependent on environmental conditions. Due to probable changes in environmental conditions, the real-time control of PV systems is essential for exploiting their maximum possible power. This paper proposes a new method to track the maximum power point of PV systems using the moth-flame optimization algorithm. In this method, the PV DC-DC co...
متن کامل